home *** CD-ROM | disk | FTP | other *** search
/ Creative Computers / Creative Computers CD-ROM, Volume 1 (Legendary Design Technologies, Inc.)(1994).iso / shareware / fractals / apfelkiste / apfelkiste2.0 / source / apfelkiste2.0src.lzh / Gadgets.c < prev    next >
C/C++ Source or Header  |  1991-10-23  |  8KB  |  316 lines

  1.  
  2. /*
  3.  * Gadgets.c
  4.  *
  5.  * MACHINE GENERATED
  6.  * Changes 21.07.1991 MB
  7.  */
  8.  
  9. #ifndef NO_GAD_HEADERS
  10. #include <exec/types.h>
  11. #include <exec/lists.h>
  12. #include <intuition/intuition.h>
  13. #include <intuition/screens.h>
  14. #include <intuition/gadgetclass.h>
  15. #include <libraries/gadtools.h>
  16. #include <proto/gadtools.h>
  17. #endif
  18.  
  19. #include "Apf0.h"
  20.     
  21. #define    NG_FLOAT    (NGAry + 0)
  22. #define NG_REAL0    (NGAry + 1)
  23. #define NG_REAL1    (NGAry + 2)
  24. #define NG_IMAG0    (NGAry + 3)
  25. #define NG_IMAG1    (NGAry + 4)
  26. #define NG_MAXITER    (NGAry + 5)
  27. #define NG_DIV        (NGAry + 6)
  28. #define NG_XSIZE    (NGAry + 7)
  29. #define NG_YSIZE    (NGAry + 8)
  30. #define NG_FXP        (NGAry + 9)
  31. #define NG_QUIT        (NGAry + 10)
  32. #define NG_ABOUT    (NGAry + 11)
  33. #define NG_LOAD        (NGAry + 12)
  34. #define NG_SAVE        (NGAry + 13)
  35. #define NG_PRINT    (NGAry + 14)
  36. #define NG_VIEW        (NGAry + 15)
  37. #define NG_TASK        (NGAry + 16)
  38. #define NG_CYCLE    (NGAry + 17)
  39. #define NG_DEFAULT    (NGAry + 18)
  40. #define NG_MOUSE    (NGAry + 19)
  41. #define NG_COLOR    (NGAry + 20)
  42. #define NG_DEPTH    (NGAry + 21)
  43.  
  44. struct NewGadget NGAry[22] = {
  45.     { 59,143,49,12,"FLOAT",(void *)0L,GAD_FLOAT,0x0010,(void *)0L },
  46.     { 6,12,121,12,"Real part (min)",(void *)0L,GAD_REAL0,0x0002,(void *)0L },
  47.     { 6,25,121,12,"Real part (max)",(void *)0L,GAD_REAL1,0x0002,(void *)0L },
  48.     { 6,38,121,12,"Imag. part (min)",(void *)0L,GAD_IMAG0,0x0002,(void *)0L },
  49.     { 6,51,121,12,"Imag. part (max)",(void *)0L,GAD_IMAG1,0x0002,(void *)0L },
  50.     { 6,64,121,12,"Calc. depth",(void *)0L,GAD_MAXITER,0x0002,(void *)0L },
  51.     { 6,77,121,12,"Divergence",(void *)0L,GAD_DIV,0x0002,(void *)0L },
  52.     { 6,90,121,12,"Windowsize (x)",(void *)0L,GAD_XSIZE,0x0002,(void *)0L },
  53.     { 6,103,121,12,"Windowsize (y)",(void *)0L,GAD_YSIZE,0x0002,(void *)0L },
  54.     { 59,130,49,12,"FXP",(void *)0L,GAD_FXP,0x0010,(void *)0L },
  55.     { 215,130,49,12,"QUIT",(void *)0L,GAD_QUIT,0x0010,(void *)0L },
  56.     { 7,130,49,12,"ABOUT",(void *)0L,GAD_ABOUT,0x0010,(void *)0L },
  57.     { 7,143,49,12,"LOAD",(void *)0L,GAD_LOAD,0x0010,(void *)0L },
  58.     { 7,156,49,12,"SAVE",(void *)0L,GAD_SAVE,0x0010,(void *)0L },
  59.     { 59,156,49,12,"PRINT",(void *)0L,GAD_PRINT,0x0010,(void *)0L },
  60.     { 111,130,49,12,"VIEW",(void *)0L,GAD_VIEW,0x0010,(void *)0L },
  61.     { 163,143,49,12,"Multitasking",(void *)0L,GAD_TASK,0x0002,(void *)0L },
  62.     { 163,156,49,12,"Colorcycling",(void *)0L,GAD_CYCLE,0x0002,(void *)0L },
  63.     { 111,156,49,12,"DEFLT",(void *)0L,GAD_DEFAULT,0x0010,(void *)0L },
  64.     { 111,143,49,12,"MOUSE",(void *)0L,GAD_MOUSE,0x0010,(void *)0L },
  65.     { 163,130,49,12,"COLOR",(void *)0L,GAD_COLOR,0x0010,(void *)0L },
  66.     { 6,116,121,12,"Bitplanes",(void *)0L,GAD_DEPTH,0x0002,(void *)0L }
  67. };
  68.  
  69. #define WIN_LEFT   41
  70. #define WIN_TOP    35
  71. #define WIN_WIDTH  337
  72. #define WIN_HEIGHT 172
  73.  
  74. struct Gadget    *Gad_FLOAT;
  75. struct Gadget    *Gad_REAL0;
  76. char        *Buf_REAL0;
  77. char        *DefText_REAL0 = "0.0";
  78. struct Gadget    *Gad_REAL1;
  79. char        *Buf_REAL1;
  80. char        *DefText_REAL1 = "0.0";
  81. struct Gadget    *Gad_IMAG0;
  82. char        *Buf_IMAG0;
  83. char        *DefText_IMAG0 = "0.0";
  84. struct Gadget    *Gad_IMAG1;
  85. char        *Buf_IMAG1;
  86. char        *DefText_IMAG1 = "0.0";
  87. struct Gadget    *Gad_MAXITER;
  88. char        *Buf_MAXITER;
  89. char        *DefText_MAXITER = "0";
  90. struct Gadget    *Gad_DIV;
  91. char        *Buf_DIV;
  92. char        *DefText_DIV = "0.0";
  93. struct Gadget    *Gad_XSIZE;
  94. char        *Buf_XSIZE;
  95. char        *DefText_XSIZE = "0";
  96. struct Gadget    *Gad_YSIZE;
  97. char        *Buf_YSIZE;
  98. char        *DefText_YSIZE = "0";
  99. struct Gadget    *Gad_FXP;
  100. struct Gadget    *Gad_QUIT;
  101. struct Gadget    *Gad_ABOUT;
  102. struct Gadget    *Gad_LOAD;
  103. struct Gadget    *Gad_SAVE;
  104. struct Gadget    *Gad_PRINT;
  105. struct Gadget    *Gad_VIEW;
  106. struct Gadget    *Gad_TASK;
  107. char        *StatAry_TASK[] = { "OFF", "ON", (void *)0 };
  108. char        **Ary_TASK = StatAry_TASK;
  109. long        SelNo_TASK = 0;
  110. struct Gadget    *Gad_CYCLE;
  111. char        *StatAry_CYCLE[] = { "OFF", "ON", (void *)0 };
  112. char        **Ary_CYCLE = StatAry_CYCLE;
  113. long        SelNo_CYCLE = 0;
  114. struct Gadget    *Gad_DEFAULT;
  115. struct Gadget    *Gad_MOUSE;
  116. struct Gadget    *Gad_COLOR;
  117. struct Gadget    *Gad_DEPTH;
  118. char        *Buf_DEPTH;
  119. char        *DefText_DEPTH = "0";
  120.  
  121. struct Gadget *GList;
  122. struct VisualInfo *VisInfo;
  123.  
  124. struct Gadget *InitGads(struct Screen *scr)
  125. {
  126.     struct Gadget    *gad;
  127.     short         i;
  128.  
  129.     GList = (void *)0;
  130.     if ((VisInfo = GetVisualInfo(scr, TAG_END)) == NULL)
  131.     return((void *)0L);
  132.  
  133.     {
  134.     struct NewGadget *ng;
  135.     for (i = 0, ng = NGAry; i < sizeof(NGAry)/sizeof(NGAry[0]); ++i, ++ng) {
  136.         ng->ng_VisualInfo = VisInfo;
  137.         ng->ng_TextAttr = scr->Font;
  138.     }
  139.     }
  140.     if ((gad = CreateContext(&GList)) == NULL)
  141.     return((void *)0L);
  142.     Gad_FLOAT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 0,
  143.     TAG_END
  144.     );
  145.     if (gad == NULL)
  146.     return(NULL);
  147.  
  148.     Gad_REAL0 = gad = CreateGadget(STRING_KIND, gad, NGAry + 1,
  149.     GTST_MaxChars, 40,
  150.     GTST_String, DefText_REAL0,
  151.     TAG_END
  152.     );
  153.     if (gad == NULL)
  154.     return(NULL);
  155.     Buf_REAL0 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  156.  
  157.     Gad_REAL1 = gad = CreateGadget(STRING_KIND, gad, NGAry + 2,
  158.     GTST_MaxChars, 40,
  159.     GTST_String, DefText_REAL1,
  160.     TAG_END
  161.     );
  162.     if (gad == NULL)
  163.     return(NULL);
  164.     Buf_REAL1 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  165.  
  166.     Gad_IMAG0 = gad = CreateGadget(STRING_KIND, gad, NGAry + 3,
  167.     GTST_MaxChars, 40,
  168.     GTST_String, DefText_IMAG0,
  169.     TAG_END
  170.     );
  171.     if (gad == NULL)
  172.     return(NULL);
  173.     Buf_IMAG0 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  174.  
  175.     Gad_IMAG1 = gad = CreateGadget(STRING_KIND, gad, NGAry + 4,
  176.     GTST_MaxChars, 40,
  177.     GTST_String, DefText_IMAG1,
  178.     TAG_END
  179.     );
  180.     if (gad == NULL)
  181.     return(NULL);
  182.     Buf_IMAG1 = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  183.  
  184.     Gad_MAXITER = gad = CreateGadget(STRING_KIND, gad, NGAry + 5,
  185.     GTST_MaxChars, 40,
  186.     GTST_String, DefText_MAXITER,
  187.     TAG_END
  188.     );
  189.     if (gad == NULL)
  190.     return(NULL);
  191.     Buf_MAXITER = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  192.  
  193.     Gad_DIV = gad = CreateGadget(STRING_KIND, gad, NGAry + 6,
  194.     GTST_MaxChars, 40,
  195.     GTST_String, DefText_DIV,
  196.     TAG_END
  197.     );
  198.     if (gad == NULL)
  199.     return(NULL);
  200.     Buf_DIV = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  201.  
  202.     Gad_XSIZE = gad = CreateGadget(STRING_KIND, gad, NGAry + 7,
  203.     GTST_MaxChars, 40,
  204.     GTST_String, DefText_XSIZE,
  205.     TAG_END
  206.     );
  207.     if (gad == NULL)
  208.     return(NULL);
  209.     Buf_XSIZE = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  210.  
  211.     Gad_YSIZE = gad = CreateGadget(STRING_KIND, gad, NGAry + 8,
  212.     GTST_MaxChars, 40,
  213.     GTST_String, DefText_YSIZE,
  214.     TAG_END
  215.     );
  216.     if (gad == NULL)
  217.     return(NULL);
  218.     Buf_YSIZE = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  219.  
  220.     Gad_FXP = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 9,
  221.     TAG_END
  222.     );
  223.     if (gad == NULL)
  224.     return(NULL);
  225.  
  226.     Gad_QUIT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 10,
  227.     TAG_END
  228.     );
  229.     if (gad == NULL)
  230.     return(NULL);
  231.  
  232.     Gad_ABOUT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 11,
  233.     TAG_END
  234.     );
  235.     if (gad == NULL)
  236.     return(NULL);
  237.  
  238.     Gad_LOAD = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 12,
  239.     TAG_END
  240.     );
  241.     if (gad == NULL)
  242.     return(NULL);
  243.  
  244.     Gad_SAVE = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 13,
  245.     TAG_END
  246.     );
  247.     if (gad == NULL)
  248.     return(NULL);
  249.  
  250.     Gad_PRINT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 14,
  251.     TAG_END
  252.     );
  253.     if (gad == NULL)
  254.     return(NULL);
  255.  
  256.     Gad_VIEW = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 15,
  257.     TAG_END
  258.     );
  259.     if (gad == NULL)
  260.     return(NULL);
  261.  
  262.     Gad_TASK = gad = CreateGadget(CYCLE_KIND, gad, NGAry + 16,
  263.     GTCY_Labels, Ary_TASK,
  264.     GTCY_Active, SelNo_TASK,
  265.     TAG_END
  266.     );
  267.     if (gad == NULL)
  268.     return(NULL);
  269.  
  270.     Gad_CYCLE = gad = CreateGadget(CYCLE_KIND, gad, NGAry + 17,
  271.     GTCY_Labels, Ary_CYCLE,
  272.     GTCY_Active, SelNo_CYCLE,
  273.     TAG_END
  274.     );
  275.     if (gad == NULL)
  276.     return(NULL);
  277.  
  278.     Gad_DEFAULT = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 18,
  279.     TAG_END
  280.     );
  281.     if (gad == NULL)
  282.     return(NULL);
  283.  
  284.     Gad_MOUSE = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 19,
  285.     TAG_END
  286.     );
  287.     if (gad == NULL)
  288.     return(NULL);
  289.  
  290.     Gad_COLOR = gad = CreateGadget(BUTTON_KIND, gad, NGAry + 20,
  291.     TAG_END
  292.     );
  293.     if (gad == NULL)
  294.     return(NULL);
  295.  
  296.     Gad_DEPTH = gad = CreateGadget(STRING_KIND, gad, NGAry + 21,
  297.     GTST_MaxChars, 40,
  298.     GTST_String, DefText_DEPTH,
  299.     TAG_END
  300.     );
  301.     if (gad == NULL)
  302.     return(NULL);
  303.     Buf_DEPTH = ((struct StringInfo *)gad->SpecialInfo)->Buffer;
  304.  
  305.     return(GList);
  306. }
  307.  
  308. void FreeGads(void)
  309. {
  310.     FreeGadgets(GList);
  311.     if (VisInfo)
  312.